const request = ({url, method = "GET", data = {}, header = {}, baseUrl}) => {
	// url: 'login' /'getList'
	// const dataBaseUrl = baseUrl
	console.log(process.env.NODE_ENV)
	const dataBaseUrl = baseUrl || (process.evn.NODE_ENV === 'production' ? 'http://hyzf.shbwyz.com/' : 'https://env-00jxham84tk1.dev-hz.cloudbasefunction.cn/')
	return new Promise((resolve, reject) => {
		const token = uni.getStorageSync('token')
		uni.request({
			url: dataBaseUrl + url,
			method,
			//配置请求头，可以自定义传入，判断token如果有token，放到请求头中
			header: token ? {...header, token} : header,
			data,
			success(res) {
				// 成功了之后，咱们要判断res中的状态码
				if(res.statusCode === 200) { //如果是200的话，咱们要把返回的数据，在外层方法中返回
					resolve(res.data)
				}
			},
			fail(err) {
				if(err.statusCode === 504) {
					console.log('服务器异常了，请刷新重试')
				}
			}
		})
	})
	
}
export default request

// request({url: 'login', data: {username: 'bin', password: '123456'}}).then(res => {
	// 'http://hyzf.shbwyz.com/' + 'login'
// 	if(res.statusCode === 200)
// 	console.log(res)
// })
// 调用request方法的时候返回的就是一个promise对象，有一个.then方法
// 他会在promise参数函数的方法执行中resolve方法调用的时候执行
// 用这个方法去发请求，并处理1.token的携带